function formatMsgTime(date) {
    // 获取当前时间和目标时间的年月日时分
    const now = new Date();
    const target = new Date(date); // 确保参数为Date对象（兼容传入时间戳等情况）
    // 提取目标时间的时分（补零处理）
    const hours = String(target.getHours()).padStart(2, '0');
    const minutes = String(target.getMinutes()).padStart(2, '0');
    const timeStr = `${hours}:${minutes}`;
    // 计算目标时间与当前时间的年月日差值（忽略时分秒）
    const nowDate = new Date(now.getFullYear(), now.getMonth(), now.getDate());
    const targetDate =
    new Date(target.getFullYear(), target.getMonth(), target.getDate());
    const diffTime = nowDate - targetDate;
    const diffDays = diffTime / (1000 * 60 * 60 * 24); // 转换为天数差
    if (diffDays === 0) {
    // 当天：只显示时分
    return timeStr;
    } else if (diffDays === 1) {
    // 昨天：显示“昨天 时分”
    return `昨天 ${timeStr}`;
    } else {
    // 其他时间：显示“月日 时分”（月份和日期补零）
    const month =
    String(target.getMonth() + 1).padStart(2, '0'); // 月份从0开始，需+1
    const day = String(target.getDate()).padStart(2, '0');
    return `${month}月${day}日 ${timeStr}`;
    }
    }
    // 测试当天时间
    console.log(formatMsgTime(new Date())); // 输出：当前时分（如 15:42）
    // 测试昨天时间（假设当前是2025-10-22）
    const yesterday = new Date(2025, 9, 21, 10, 30); // 月份0=1月，4=5月
    console.log(formatMsgTime(yesterday)); // 输出：昨天 10:30
    // 测试其他时间（如2024-05-18）
    const otherDay = new Date(2024, 4, 18, 8, 5);
    console.log(formatMsgTime(otherDay)); // 输出：05月18日 08:05
    function getRemainingTime(endTime) {
        const now = new Date(); // 当前时间
        const end = new Date(endTime); // 目标结束时间
        const diffMs = end - now; // 时间差（毫秒）
        // 若目标时间已过期，返回提示
        if (diffMs <= 0) {
        return "活动已结束";
        }
        // 计算剩余天数（1天 = 24*60*60*1000 毫秒）
        const days = Math.floor(diffMs / (1000 * 60 * 60 * 24));
        // 剩余毫秒数减去天数部分，计算剩余小时
        const remainingMsAfterDays = diffMs % (1000 * 60 * 60 * 24);
        const hours = Math.floor(remainingMsAfterDays / (1000 * 60 * 60));
        // 剩余毫秒数减去小时部分，计算剩余分钟
        const remainingMsAfterHours = remainingMsAfterDays % (1000 * 60 * 60);
        const minutes = Math.floor(remainingMsAfterHours / (1000 * 60));
        // 拼接结果（只显示有值的部分，如天数为0则不显示）
        let result = "剩余 ";
        if (days > 0) {
        result += `${days}天`;
        }
        if (hours > 0) {
        result += `${hours}小时`;
        }
        result += `${minutes}分钟`;
        return result;
        }
        getRemainingTime("2025-11-12 00:00:00");
   